	.text
	.file	"func_parameter_as.c"
	.globl	func1                           // -- Begin function func1
	.p2align	2
	.type	func1,@function
func1:                                  // @func1
	.cfi_startproc
// %bb.0:
	sub	sp, sp, #32
	.cfi_def_cfa_offset 32
	str	x0, [sp, #24]
	str	x1, [sp, #16]
	str	x2, [sp, #8]
	str	xzr, [sp, #24]
	add	sp, sp, #32
	.cfi_def_cfa_offset 0
	ret
.Lfunc_end0:
	.size	func1, .Lfunc_end0-func1
	.cfi_endproc
                                        // -- End function
	.globl	func2                           // -- Begin function func2
	.p2align	2
	.type	func2,@function
func2:                                  // @func2
	.cfi_startproc
// %bb.0:
	sub	sp, sp, #32
	.cfi_def_cfa_offset 32
	str	x0, [sp, #24]
	str	x1, [sp, #16]
	str	x2, [sp, #8]
	ldr	x8, [sp, #24]
	str	xzr, [x8]
	add	sp, sp, #32
	.cfi_def_cfa_offset 0
	ret
.Lfunc_end1:
	.size	func2, .Lfunc_end1-func2
	.cfi_endproc
                                        // -- End function
	.globl	main                            // -- Begin function main
	.p2align	2
	.type	main,@function
main:                                   // @main
	.cfi_startproc
// %bb.0:
	sub	sp, sp, #48
	.cfi_def_cfa_offset 48
	stp	x29, x30, [sp, #32]             // 16-byte Folded Spill
	add	x29, sp, #32
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	adrp	x8, a
	adrp	x9, a
	add	x9, x9, :lo12:a
	str	x9, [sp, #8]                    // 8-byte Folded Spill
	ldr	x0, [x8, :lo12:a]
	adrp	x8, b
	adrp	x9, b
	add	x9, x9, :lo12:b
	str	x9, [sp, #16]                   // 8-byte Folded Spill
	ldr	x1, [x8, :lo12:b]
	adrp	x8, c
	adrp	x9, c
	add	x9, x9, :lo12:c
	stur	x9, [x29, #-8]                  // 8-byte Folded Spill
	ldr	x2, [x8, :lo12:c]
	bl	func1
	ldr	x0, [sp, #8]                    // 8-byte Folded Reload
	ldr	x1, [sp, #16]                   // 8-byte Folded Reload
	ldur	x2, [x29, #-8]                  // 8-byte Folded Reload
	bl	func2
	mov	w0, wzr
	.cfi_def_cfa wsp, 48
	ldp	x29, x30, [sp, #32]             // 16-byte Folded Reload
	add	sp, sp, #48
	.cfi_def_cfa_offset 0
	.cfi_restore w30
	.cfi_restore w29
	ret
.Lfunc_end2:
	.size	main, .Lfunc_end2-main
	.cfi_endproc
                                        // -- End function
	.type	a,@object                       // @a
	.data
	.globl	a
	.p2align	3, 0x0
a:
	.xword	1                               // 0x1
	.size	a, 8

	.type	b,@object                       // @b
	.globl	b
	.p2align	3, 0x0
b:
	.xword	2                               // 0x2
	.size	b, 8

	.type	c,@object                       // @c
	.globl	c
	.p2align	3, 0x0
c:
	.xword	3                               // 0x3
	.size	c, 8

	.ident	"clang version 18.1.8"
	.section	".note.GNU-stack","",@progbits
